package vo

type MenuVO struct {
	// 菜单ID
	MenuId int64 `json:"menuId"`

	// 菜单名称
	MenuName string `json:"menuName"`

	// 父菜单ID
	ParentId *int64 `json:"parentId"`

	// 显示顺序
	OrderNum *int32 `json:"orderNum"`

	// 路由地址
	Path *string `json:"path"`

	// 组件路径
	Component *string `json:"component"`

	// 路由参数
	Query *string `json:"query"`

	// 路由名称
	RouteName *string `json:"routeName"`

	// 是否为外链（0是 1否）
	IsFrame *int32 `json:"isFrame"`

	// 是否缓存（0缓存 1不缓存）
	IsCache *int32 `json:"isCache"`

	// 菜单类型（M目录 C菜单 F按钮）
	MenuType *string `json:"menuType"`

	// 菜单状态（0显示 1隐藏）
	Visible *string `json:"visible"`

	// 菜单状态（0正常 1停用）
	Status *string `json:"status"`

	// 权限标识
	Perms *string `json:"perms"`

	// 菜单图标
	Icon *string `json:"icon"`

	// 备注
	Remark *string `json:"remark"`

	Children []*MenuVO `json:"children"`
}
type PageMenuMetaVO struct {
	// 菜单名称
	Title string `json:"title"`

	// 菜单图标
	Icon *string `json:"icon"`

	// 是否缓存（0缓存 1不缓存）
	KeepAlive bool `json:"keepAlive"`

	// 路由参数
	Query *string `json:"query"`

	// 是否为外链（0是 1否）
	IsFrame bool `json:"isFrame"`

	// 是否缓存（0缓存 1不缓存）
	IsCache bool `json:"isCache"`

	// 菜单类型（M目录 C菜单 F按钮）
	MenuType *string `json:"menuType"`

	// 菜单状态（0显示 1隐藏）
	Visible bool `json:"visible"`

	// 菜单状态（0正常 1停用）
	Status *string `json:"status"`

	// 权限标识
	Perms *string `json:"perms"`

	// 备注
	Remark *string `json:"remark"`
}

type PageMenuVO struct {
	// 路由名称
	Name string `json:"name"`

	// 路由地址
	Path *string `json:"path"`

	// 组件路径
	Component *string `json:"component"`

	Meta *PageMenuMetaVO `json:"meta"`

	Children []*PageMenuVO `json:"children"`
}
